*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:'Inter',sans-serif;background:#010101;background-image:radial-gradient(at 0 0,hsla(178,89%,50%,0.3) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(348,98%,58%,0.3) 0,transparent 50%);color:#fff;display:grid;place-items:center;line-height:1.4}main{width:100%;padding:1.5rem}section{background:#000;border:1px solid #333;border-radius:24px;padding:clamp(1.5rem,5vw,2.5rem);max-width:500px;margin:0 auto;text-align:center;animation:f 1s .2s backwards}@media(min-width:640px){section{padding:clamp(2rem,5vw,3rem)}}section img{width:120px;height:120px;border-radius:16px;border:2px solid #333;margin:0 auto 1.5rem}h1{font-size:clamp(1.8rem,6vw,2.8rem);font-weight:700;line-height:1.2;letter-spacing:-0.03em;color:#fff;text-shadow:0 0 10px rgba(37,244,238,0.7),0 0 5px rgba(254,44,85,0.7)}p{font-size:clamp(0.9rem,2.5vw,1.1rem);font-weight:400;color:#e5e5e5;margin:1rem auto 2rem;max-width:60ch}a.cta{display:inline-block;width:100%;text-align:center;padding:.9rem 1.5rem;background:#25F4EE;color:#000;font-weight:700;text-decoration:none;border-radius:99px;border:2px solid #25F4EE;transition:all .2s ease;box-shadow:0 0 15px rgba(37,244,238,0.5),0 0 10px rgba(254,44,85,0.4)}a.cta:hover{background:transparent;color:#FE2C55;border-color:#FE2C55;box-shadow:0 0 25px rgba(254,44,85,0.7)}footer{position:fixed;bottom:0;left:0;width:100%;z-index:10;display:none}#cookie-banner{padding:1rem clamp(1rem,4vw,2rem);background:rgba(17,17,17,0.9);backdrop-filter:blur(5px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}#cookie-banner span{font-size:.8rem;color:#ccc;flex-basis:100%;text-align:center}@media(min-width:640px){#cookie-banner span{flex-basis:auto;text-align:left}}#cookie-accept{background:#fff;color:#000;border:0;border-radius:99px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .2s ease;flex-grow:1}@media(min-width:640px){#cookie-accept{flex-grow:0}}#cookie-accept:hover{opacity:.8}footer.show{display:block;animation:s .5s backwards}@keyframes f{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes s{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}